<?php


class CantidadJugadoresValidator extends sfValidatorBase
{
	
	protected function configure($options = array(), $messages = array()) {
		$this->addOption('jugadores');
		$this->addOption('jugadores_no_fichados');
		
		$this->min = 5;
	}	
	
	protected function doClean($value)
	{

		$jugaron = 0;
		$j = $value[$this->getOption('jugadores')];
		$j_no_fichado = $value[$this->getOption('jugadores_no_fichados')];
		if ($j){
			foreach($j as $jugador):
				if ($jugador['jugo'])
					$jugaron++;
			endforeach;
		}
		foreach($j_no_fichado as $jugador):
			if ($jugador['jugo'])
				$jugaron++;
		endforeach;
		if ($jugaron < $this->min)
		{
				//$this->messages = array('invalid' => 'Deben jugar mas jugadores'); 
				throw new sfValidatorError($this, 'invalid', array('value' => $value));
		}

		return $value;
	}

}
?>